home *** CD-ROM | disk | FTP | other *** search
- package sun.swing;
-
- import java.awt.RenderingHints;
- import java.awt.Toolkit;
- import java.awt.font.FontRenderContext;
- import java.awt.geom.AffineTransform;
- import java.util.Map;
- import sun.awt.SunToolkit;
-
- public class SwingUtilities2$AATextInfo {
- Object aaHint;
- Integer lcdContrastHint;
- FontRenderContext frc;
-
- private static SwingUtilities2$AATextInfo getAATextInfoFromMap(Map var0) {
- Object var1 = var0.get(RenderingHints.KEY_TEXT_ANTIALIASING);
- Object var2 = var0.get(RenderingHints.KEY_TEXT_LCD_CONTRAST);
- return var1 != null && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_OFF && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT ? new SwingUtilities2$AATextInfo(var1, (Integer)var2) : null;
- }
-
- public static SwingUtilities2$AATextInfo getAATextInfo(boolean var0) {
- SunToolkit.setAAFontSettingsCondition(var0);
- Toolkit var1 = Toolkit.getDefaultToolkit();
- Object var2 = var1.getDesktopProperty("awt.font.desktophints");
- return var2 instanceof Map ? getAATextInfoFromMap((Map)var2) : null;
- }
-
- public SwingUtilities2$AATextInfo(Object var1, Integer var2) {
- if (var1 == null) {
- throw new InternalError("null not allowed here");
- } else if (var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_OFF && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT) {
- this.aaHint = var1;
- this.lcdContrastHint = var2;
- this.frc = new FontRenderContext((AffineTransform)null, var1, RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
- } else {
- throw new InternalError("AA must be on");
- }
- }
- }
-